define(function(require, exports, module){
	var $ = require('jquery');
	tipContentConstant={
			 notFocusColor:"#FFFFFF",
			 focusColor:"#EEEEEE"
	};
	function addsearchtipdiv(tipContent) {
		//alert("11111111");
		$(".commonSearchMerchant_tip_content_div").show();
		$("#commonSearchMerchant_tip_content_tbody").empty();
		$.each(tipContent, function(i, item) {
			$("#commonSearchMerchant_tip_content_tbody").append("<tr align='left' class='commonSearchMerchant_tip_content_tr'><td style='cursor:default;padding-left: 20px;'>"+item+"</td></tr>");
		});
	}
	function searchtrim(str){
		  var strArray=str.split(" ");
	      var strz="";
		  for(var i=0;i<strArray.length;i++){
				  strz+=strArray[i];
		  }
		  return strz;
	}
	
	function getSelectTr(trs){
		var selectTr="" ;
		trs.each(function(){
			var tr = $(this);
			if(tr.attr("selectTr")!=undefined  && tr.attr("selectTr")!=''){
				selectTr=tr;
			}
		});
		return selectTr;
	}
	
	function removeSelectTr(trs){
		trs.each(function(){
			 $(this).attr("selectTr",'').css("background-color",tipContentConstant.notFocusColor );
		});
	}
	
	function getTrContent(tr){
		return tr.find("td").html();
	}

     $(".commonSearchMerchant_input").keyup(function(e){
		var input=$('.commonSearchMerchant_input');
		var value = $(this).val();
		if($.trim(value)==''){
			$('#commonSearchMerchant_tip_content_tbody').empty();
			$('.commonSearchMerchant_tip_content_div').hide();
		}else{
			if(!(e.which==38||e.which==40)){
				input.attr("svalue",input.val());
				var valeueTr= searchtrim(value);
				$.ajax({
					type:"POST",
					url:$("#searchhomepath").val()+"/s/st",
					data:{searchContent:valeueTr},
					dataType:"JSON",
					success:function(data){
						if(data.status==0){
							var tipContent = data.data.tipContent;
							addsearchtipdiv(tipContent);
						}
					},
					error : function(){}
				});
			}else{
				var tboty =$("#commonSearchMerchant_tip_content_tbody");
				var trs =tboty.find("tr"); 
				
				if(trs.length==0){
					return ;
				}
				if(e.which==38){
					//上
					var selectTr=window.getSelectTr(trs);
					//当前没有任何tr被选中,直接选中最后一个
					if(selectTr==undefined){
						var selectTr=tboty.find("tr:last");
						selectTr.attr("selectTr","select").css("background-color",tipContentConstant.focusColor);
					    input.val(window.getTrContent(selectTr));
					}else{
						removeSelectTr(trs);
						var prevAll=selectTr.prevAll("tr");
						if(prevAll.length==0){
							input.val(input.attr("svalue"));
						}else{
							var seleTr=selectTr.prev("tr");
							seleTr.attr("selectTr","select").css("background-color",tipContentConstant.focusColor);
						    input.val(window.getTrContent(seleTr));
						}
					}
				}else{
					//上
					var selectTr=window.getSelectTr(trs);
					//当前没有任何tr被选中,直接选中最后一个
					if(selectTr==undefined){
						var selectTr=tboty.find("tr:first");
						selectTr.attr("selectTr","select").css("background-color",tipContentConstant.focusColor);
					    input.val(window.getTrContent(selectTr));
					}else{
						removeSelectTr(trs);
						var prevAll=selectTr.nextAll("tr");
						if(prevAll.length==0){
							input.val(input.attr("svalue"));
						}else{
							var seleTr=selectTr.next("tr");
							seleTr.attr("selectTr","select").css("background-color",tipContentConstant.focusColor);
						    input.val(window.getTrContent(seleTr));
						}
					}
				}
			}
		}
	});
	
	$(".commonSearchMerchant_tip_content_tr").live("mouseover",function(){
		 var trs=$("#commonSearchMerchant_tip_content_tbody").find("tr");
		 removeSelectTr(trs);
		 var seleTr=$(this);
		 seleTr.attr("selectTr","select").css("background-color",tipContentConstant.focusColor);
	});
	
	$(".commonSearchMerchant_tip_content_tr").live("click",function(){
		var trs=$("#commonSearchMerchant_tip_content_tbody").find("tr");
		 removeSelectTr(trs);
		 $(".commonSearchMerchant_input").val(getTrContent($(this)));
		 $(".commonSearchMerchantForm").submit();
	});
	
	$(".commonSearchMerchantForm").submit(function(){
		var action = this.action;
		var inputVal=$.trim($(".commonSearchMerchant_input").val());
		if(inputVal=='搜索餐厅名、商圈、地址等'){
			inputVal='';
		} 
		if(inputVal.length!=0){
			 window.document.location.href = action + "qs" + inputVal;
		}
		return false;
	});
	$("body").click(function() {
		$(".commonSearchMerchant_tip_content_div").hide();
		$("#commonSearchMerchant_tip_content_tbody").empty();
	});
	//到外部可供外部使用的函数
	module.exports={
			addsearchtipdiv:addsearchtipdiv,
			searchtrim:searchtrim,
			getSelectTr:getSelectTr,
			removeSelectTr:removeSelectTr,
			getTrContent:getTrContent
	};
});
